package com.data.dao;

import java.util.List;

import com.base.dao.TemplateDao;
import com.data.entity.ChargeDay;

public interface ChargeDayDao extends TemplateDao<ChargeDay, Integer>{
	/**
	 * 根据设备id和归属日期查询电费每天记录
	 * @param id 设备或者生产线id
	 * @param belongDate
	 * @param chargeName
	 * @param isLine
	 * @return
	 */
	ChargeDay getChargeDayByDate(int id,String chargeName,String belongDate,String isLine);
	
	/**
	 * 根据开始日期结束日期查询电费区间记录
	 * @param id生产线或者设备id
	 * @param startDate
	 * @param endDate
	 * @param chargeName
	 * @param isLine
	 * @return
	 */
	List<ChargeDay> getChargeDaysByDate(int id,String startDate,String endDate,String chargeName,String isLine);
	
	/**
	 * 根据日期和equid找到所有记录
	 * @param equId
	 * @param belongDate
	 * @return
	 */
	List<ChargeDay> getChargeDayIdAndDate(int id,String belongDate,String isLine);
	
	//1.查询日期区间里所有的chargeName记录
	List<ChargeDay> getDistricChargeName(int id,String startDate,String endDate,String isLine);
	
	//2.查询日期区间里对应类型的电度电费累加记录
	ChargeDay getCompAndChargeByType(int id,String startDate,String endDate,String chargeName,String isLine);

	//3根据设备id，设备状态，归属日期查询设备每天的状态记录
}
